﻿using System;

namespace InseSoft.Model.Entities
{
    public class TipoCambio: EntidadBase
    {
        #region Private Members
        private Empresa empresa;
        private DateTime fecha;
        private decimal monto;

        private static TipoCambio emptyInstance;
        
        #endregion

        #region Public Properties

        public static TipoCambio EmptyInstance
        {
            get { return emptyInstance ?? (emptyInstance = new TipoCambio()); }
        }

        public virtual Empresa Empresa
        {
            get { return empresa; }
            set { isChanged |= (empresa != value); empresa = value; }
        }

        public virtual DateTime Fecha
        {
            get { return fecha; }
            set { isChanged |= (fecha != value); fecha = value; }
        }

        public virtual decimal Monto
        {
            get { return monto; }
            set { isChanged |= (monto != value); monto = value; }
        }

        #endregion
    }
}
